//message保存着键值对，使用的是boltdb进行存储，主要作用是保存那些不是非常重要的，却不需要永久保存的信息。
package model

import (
	"encoding/json"

	"../utils"
)

type QuestionImportMessage struct {
	UserID   uint64 `json:"userID"`
	UserName string `json:"username"`
	Success  bool   `json:"success"`
	Content  string `json:"content"`
}

func (qm QuestionImportMessage) Save() error {
	encoded, err := json.Marshal(qm)
	if err != nil {
		return err
	}
	id := utils.Uint2Str(qm.UserID)
	kvdb.Set(id, string(encoded))

	return nil
}
func (qm QuestionImportMessage) Query() (msg QuestionImportMessage, err error) {
	id := utils.Uint2Str(qm.UserID)
	value, err := kvdb.Get(id)
	err = json.Unmarshal(value, &msg)
	return msg, err
}
